
#pragma once

class ROpenGL :
	public BlendWrapper,
	public ClearWrapper,
	public CommonWrapper,
	public DepthWrapper,
	public FramebufferWrapper,
	public PolygonWrapper,
	public ShaderWrapper,
	public TextureWrapper,
	public UniformWrapper,
	public VertexArrayWrapper,
	public VertexBufferWrapper
{
private:
	ROpenGL();
	~ROpenGL();

	static ROpenGL* instance;
	static glm::ivec2 _resolution;

public:
	static void Init(const glm::ivec2& resolution);
	static void Free();

	static glm::ivec2 GetResolution();
};
